<div class="da-list-wrap">
  <div class="da-content-banner">
    <d-breadcrumb>
      <d-breadcrumb-item><a routerLink="/">{{ 'basicdata.breadcrumb.home' | translate }}</a></d-breadcrumb-item>
      <d-breadcrumb-item><a routerLink="/pages/purchase/ingredient-reimbursement-approval">报销审批</a></d-breadcrumb-item>
      <d-breadcrumb-item>报销申请—制单</d-breadcrumb-item>
    </d-breadcrumb>
  </div>
  <div class="da-content-wrapper">
    <div class="da-form-container">
      <div class="card">
        <form dForm ngForm [layout]="layoutDirection" [labelSize]="'sm'" [labelAlign]="'end'" class="mt-5"
          (dSubmit)="submit($event)">
          <div class="form-header">
            <p class="form-title">报销申请—制单</p>
            <div class="form-head-btnGroup">
              <d-form-operation class="form-header-btn">
                <d-button class="me-3" bsStyle="primary" dFormSubmit>保存</d-button>
                <d-button class="me-3" bsStyle="primary" dFormSubmit (btnClick)="isStartApprovalChange()">保存并发起审核</d-button>
                <d-button bsStyle="common" (btnClick)="cancel()">取消</d-button>
              </d-form-operation>
            </div>
          </div>
          <div class="form-body">
            <div>
              <h4>基础信息</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">报销单号</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="报销单号" [(ngModel)]="ingredientReimbursement.reimbursementNum"
                      [dValidateRules]="ingredientReimbursementRules.reimbursementNum" readonly>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">申请日期</span>
                  </d-form-label>
                  <d-form-control>
                    <d-datepicker-pro name="申请日期" [appendToBody]="true"
                      [(ngModel)]="ingredientReimbursement.requestDate"
                      [dValidateRules]="ingredientReimbursementRules.requestDate">
                    </d-datepicker-pro>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">供应商</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="供应商" [(ngModel)]="ingredientReimbursement.supplierName"
                      [dValidateRules]="ingredientReimbursementRules.supplierName" readonly (click)="selectSupply()">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">供应商全称</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="供应商全称" [(ngModel)]="ingredientReimbursement.supplierFullName"
                      disabled="true">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">供应商联系人</span>
                  </d-form-label>
                  <d-form-control>
                    <d-select [placeholder]="'供应商联系人'" [options]="supplyContactOption" size="sm" name="供应商联系人" [(ngModel)]="supplyContact"  [filterKey]="'supplyContactName'" (ngModelChange)="selectSupplyContact($event)"></d-select>
                  </d-form-control>
                </d-form-item>
              </div>

              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">申请人</span>
                  </d-form-label>
                 <d-form-control>
                    <input type="text" dTextInput name="申请人" [(ngModel)]="ingredientReimbursement.requestBy" readonly
                      (click)="selectUser()" [dValidateRules]="ingredientReimbursementRules.requestBy">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">部门</span>
                  </d-form-label>
                 <d-form-control>
                    <input type="text" dTextInput name="部门" [(ngModel)]="ingredientReimbursement.department" readonly
                      (click)="selectDepartment()">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">状态</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="状态" [(ngModel)]="ingredientReimbursement.status" disabled="true">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
              </div>
              <div class="u-1">
                <d-form-item>
                  <d-form-label>
                    <span class="label">备注</span>
                  </d-form-label>
                  <d-form-control class="textarea">
                    <textarea dTextarea name="备注" [(ngModel)]="ingredientReimbursement.remark"></textarea>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
            <div>
              <h4>报销明细</h4>
            </div>
            <div class="table">
              <d-data-table [dataSource]="ingredientReimbursement.reimbursementDetails" [lazy]="true" [scrollable]="true"
                [fixHeader]="true" [scrollable]="true" [resizeable]="true" [tableWidthConfig]="tableWidthConfig">
                <thead dTableHead>
                  <tr dTableRow>
                    <th dHeadCell [fixedLeft]="'0px'">
                      <span>操作</span>
                    </th>
                    <th dHeadCell>
                      <span>编码</span>
                    </th>
                    <th dHeadCell>
                      <span>图片</span>
                    </th>
                    <th dHeadCell>
                      <span>名称</span>
                    </th>
                    <th dHeadCell>
                      <span>规格</span>
                    </th>
                    <th dHeadCell>
                      <span>描述</span>
                    </th>
                    <th dHeadCell>
                      <span>单位</span>
                    </th>
                    <th dHeadCell>
                      <span>数量</span>
                    </th>
                    <th dHeadCell>
                      <span>单价</span>
                    </th>
                    <th dHeadCell>
                      <span>总金额</span>
                    </th>
                    <th dHeadCell>
                      <span>采购日期</span>
                    </th>
                    <th dHeadCell>
                      <span>发票号</span>
                    </th>
                    <th dHeadCell>
                      <span>存储位置</span>
                    </th>
                    <th dHeadCell>
                      <span>备注</span>
                    </th>
                  </tr>
                </thead>
                <tbody dTableBody>
                  <ng-template let-rowItem="rowItem" let-rowIndex="rowIndex">
                    <tr dTableRow>
                      <td dTableCell [fixedLeft]="'0px'">
                        <span (click)="addRow()"><i class="icon-code-editor-add add"></i></span>
                        <span class="ms-3" (click)="deleteRow(rowIndex)"><i class="icon-code-editor-less minus" style="font-size: 16px;"></i></span>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.ingredientCode" readonly (click)="selectMaterial(rowItem)" [dValidateRules]="{
                          messageShowType: 'none',
                          validators: [
                            { required: true },
                          ]
                        }">
                      </td>
                      <td dTableCell>
                        <span>
                          <div dImagePreview>
                            <d-badge *ngIf="rowItem.image" [count]="getImagesArray(rowItem.image).length" status="success">
                              <ng-container *ngFor="let imageUrl of getImagesArray(rowItem.image); let i = index">
                                <img *ngIf="getImagesArray(rowItem.image).length > 0" [src]="imageUrl" alt="图片" width="30px" height="30px" [ngStyle]="{'display': i === 0 ? 'block' : 'none'}" />
                              </ng-container>
                            </d-badge>
                          </div>
                        </span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.ingredientName">{{rowItem.ingredientName}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.specification">{{rowItem.specification}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.description">{{rowItem.description}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.unit">{{rowItem.unit}}</span>
                      </td>
                      <td dTableCell>
                        <d-input-number [min]="0" [(ngModel)]="rowItem.quantity" class="input-number" [ngModelOptions]="{standalone: true}" [dValidateRules]="ingredientReimbursementRules.quantity" (afterValueChanged)="quantityChange(rowItem, $event)" ></d-input-number>
                      </td>
                      <td dTableCell>
                        <d-input-number [min]="0" [(ngModel)]="rowItem.unitPrice" class="input-number" [ngModelOptions]="{standalone: true}" [dValidateRules]="ingredientReimbursementRules.unitPrice" (afterValueChanged)="unitPriceChange(rowItem, $event)"></d-input-number>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.totalAmount">{{rowItem.totalAmount}}</span>
                      </td>
                      <td dTableCell>
                        <d-datepicker-pro [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.purchaseDate" [appendToBody]="true"></d-datepicker-pro>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.invoiceNum" [dValidateRules]="ingredientReimbursementRules.invoiceNum">
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.storageLocation">
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.remark" dTooltip [content]="rowItem.remark">
                      </td>
                    </tr>
                  </ng-template>
                </tbody>
              </d-data-table>
            </div>
            <div class="mt-5">
              <h4>报销金额</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">金额合计</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="报销金额合计" [(ngModel)]="ingredientReimbursement.totalAmount"
                      disabled>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">不含税金额合计</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="报销金额合计（不含税）"
                      [(ngModel)]="ingredientReimbursement.totalAmountWithoutTax" disabled>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">税额合计</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="税额合计" [(ngModel)]="ingredientReimbursement.taxAmount"
                      disabled>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
            <div class="mt-20">
              <h4>其他</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">附件</span>
                  </d-form-label>
                  <d-form-control>
                    <d-badge [count]="fujianNumber">
                      <d-button bsStyle="common" (btnClick)="fujian()"><i
                          class="icon icon-upload me-2"></i><span>附件</span></d-button>
                    </d-badge>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
          </div>
          <d-form-operation class="form-footer">
            制单人：{{ingredientReimbursement.creator}}
          </d-form-operation>
        </form>
      </div>
    </div>
  </div>
</div>
<d-toast [value]="msgs" [life]="2000" [styleClass]="'custom-class'" [style]="{ left: '50%',top:'10px' }"></d-toast>
